package Model;

import java.util.ArrayList;
import java.util.List;

import Beans.ItemVentaBean;

public class Venta {
	private int id;
	private int nroMesa;
	private List<Mesa> mesas;
	private List<Comanda> comandas;
	private List<ItemVenta>items;
	private Mozo mozo;
	private String estado;

	
	public Venta(){
		this.comandas=new ArrayList<Comanda>();
		this.mesas=new ArrayList<Mesa>();
		this.items=new ArrayList<ItemVenta>();
		this.estado="abierta";
	}

	public List<Mesa> getMesas() {
		return mesas;
	}
	public void setMesas(List<Mesa> mesas) {
		this.mesas = mesas;
		//AUTOMATICAMENTE SE ASIGNA EL NRO DE MESA MAS ALTO//
		int nro=0;
		for(Mesa m:mesas){
			if(m.getNumero()>nro)
				nro=m.getNumero();
		}
		this.setNroMesa(nro);
	}
	public List<Comanda> getComandas() {
		return comandas;
	}
	public void setComandas(List<Comanda> comandas) {
		this.comandas = comandas;
	}
	public Mozo getMozo() {
		return mozo;
	}
	public void setMozo(Mozo mozo) {
		this.mozo = mozo;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public void addComanda(Comanda comanda) {
		this.comandas.add(comanda);
		
	}

	public void addMesa(Mesa mesa) {
		this.mesas.add(mesa);
		
	}

	public int getNroMesa() {
		return nroMesa;
	}

	public void setNroMesa(int nroMesa) {
		this.nroMesa = nroMesa;
	}

	public List<ItemVenta> getItems() {
		return items;
	}

	public void setItems(List<ItemVenta> items) {
		this.items = items;
	}
	public void addItem(ItemVenta item){
		this.items.add(item);
	}

	public Comanda getComanda(Comanda comandita) {
		for(Comanda c:this.comandas){
			if(c.getId()==comandita.getId())
				return c;
		}
		return null;
	}

	public Mesa getMesa(int numero) {
		for(Mesa m:this.mesas){
			if(m.getNumero()==numero)
				return m;
		}
		return null;
	}

	public void liberarMesas() {
		for(Mesa m:this.mesas){
			m.liberar();
		}
		
	}

	public void cerrarVenta() {
		this.setEstado("cerrada");
		
	}

	
}
